#pragma once

#include <memory>
#include "simple_factory/IOperation.hpp"

class IOperationFactory
{
private:
    /* data */
public:
    IOperationFactory() = default;
    ~IOperationFactory() = default;

    virtual IOperation_ptr CreateOperationFactory() = 0;
};


using IOperationFactory_ptr = std::shared_ptr<IOperationFactory>;